package com.business.form.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 表单字段信息 FormFieldInfoExample
 * @author lujingyuan_自动生成
 * @email 674326842@qq.com
 * @date 2020-06-19 09:13:12
 */
public class FormFieldInfoExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FormFieldInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldLabelIsNull() {
            addCriterion("field_label is null");
            return (Criteria) this;
        }

        public Criteria andFieldLabelIsNotNull() {
            addCriterion("field_label is not null");
            return (Criteria) this;
        }

        public Criteria andFieldLabelEqualTo(String value) {
            addCriterion("field_label =", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelNotEqualTo(String value) {
            addCriterion("field_label <>", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelGreaterThan(String value) {
            addCriterion("field_label >", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelGreaterThanOrEqualTo(String value) {
            addCriterion("field_label >=", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelLessThan(String value) {
            addCriterion("field_label <", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelLessThanOrEqualTo(String value) {
            addCriterion("field_label <=", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelLike(String value) {
            addCriterion("field_label like", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelNotLike(String value) {
            addCriterion("field_label not like", value, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelIn(List<String> values) {
            addCriterion("field_label in", values, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelNotIn(List<String> values) {
            addCriterion("field_label not in", values, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelBetween(String value1, String value2) {
            addCriterion("field_label between", value1, value2, "fieldLabel");
            return (Criteria) this;
        }

        public Criteria andFieldLabelNotBetween(String value1, String value2) {
            addCriterion("field_label not between", value1, value2, "fieldLabel");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldTypeIsNull() {
            addCriterion("field_type is null");
            return (Criteria) this;
        }

        public Criteria andFieldTypeIsNotNull() {
            addCriterion("field_type is not null");
            return (Criteria) this;
        }

        public Criteria andFieldTypeEqualTo(String value) {
            addCriterion("field_type =", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotEqualTo(String value) {
            addCriterion("field_type <>", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeGreaterThan(String value) {
            addCriterion("field_type >", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeGreaterThanOrEqualTo(String value) {
            addCriterion("field_type >=", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeLessThan(String value) {
            addCriterion("field_type <", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeLessThanOrEqualTo(String value) {
            addCriterion("field_type <=", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeLike(String value) {
            addCriterion("field_type like", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotLike(String value) {
            addCriterion("field_type not like", value, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeIn(List<String> values) {
            addCriterion("field_type in", values, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotIn(List<String> values) {
            addCriterion("field_type not in", values, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeBetween(String value1, String value2) {
            addCriterion("field_type between", value1, value2, "fieldType");
            return (Criteria) this;
        }

        public Criteria andFieldTypeNotBetween(String value1, String value2) {
            addCriterion("field_type not between", value1, value2, "fieldType");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldRequiredIsNull() {
            addCriterion("field_required is null");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredIsNotNull() {
            addCriterion("field_required is not null");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredEqualTo(Integer value) {
            addCriterion("field_required =", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredNotEqualTo(Integer value) {
            addCriterion("field_required <>", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredGreaterThan(Integer value) {
            addCriterion("field_required >", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_required >=", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredLessThan(Integer value) {
            addCriterion("field_required <", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredLessThanOrEqualTo(Integer value) {
            addCriterion("field_required <=", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredLike(Integer value) {
            addCriterion("field_required like", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredNotLike(Integer value) {
            addCriterion("field_required not like", value, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredIn(List<Integer> values) {
            addCriterion("field_required in", values, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredNotIn(List<Integer> values) {
            addCriterion("field_required not in", values, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredBetween(Integer value1, Integer value2) {
            addCriterion("field_required between", value1, value2, "fieldRequired");
            return (Criteria) this;
        }

        public Criteria andFieldRequiredNotBetween(Integer value1, Integer value2) {
            addCriterion("field_required not between", value1, value2, "fieldRequired");
            return (Criteria) this;
        }
        
			
        public Criteria andClassNameIsNull() {
            addCriterion("class_name is null");
            return (Criteria) this;
        }

        public Criteria andClassNameIsNotNull() {
            addCriterion("class_name is not null");
            return (Criteria) this;
        }

        public Criteria andClassNameEqualTo(String value) {
            addCriterion("class_name =", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameNotEqualTo(String value) {
            addCriterion("class_name <>", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameGreaterThan(String value) {
            addCriterion("class_name >", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameGreaterThanOrEqualTo(String value) {
            addCriterion("class_name >=", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameLessThan(String value) {
            addCriterion("class_name <", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameLessThanOrEqualTo(String value) {
            addCriterion("class_name <=", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameLike(String value) {
            addCriterion("class_name like", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameNotLike(String value) {
            addCriterion("class_name not like", value, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameIn(List<String> values) {
            addCriterion("class_name in", values, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameNotIn(List<String> values) {
            addCriterion("class_name not in", values, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameBetween(String value1, String value2) {
            addCriterion("class_name between", value1, value2, "className");
            return (Criteria) this;
        }

        public Criteria andClassNameNotBetween(String value1, String value2) {
            addCriterion("class_name not between", value1, value2, "className");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldNameIsNull() {
            addCriterion("field_name is null");
            return (Criteria) this;
        }

        public Criteria andFieldNameIsNotNull() {
            addCriterion("field_name is not null");
            return (Criteria) this;
        }

        public Criteria andFieldNameEqualTo(String value) {
            addCriterion("field_name =", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotEqualTo(String value) {
            addCriterion("field_name <>", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameGreaterThan(String value) {
            addCriterion("field_name >", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameGreaterThanOrEqualTo(String value) {
            addCriterion("field_name >=", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameLessThan(String value) {
            addCriterion("field_name <", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameLessThanOrEqualTo(String value) {
            addCriterion("field_name <=", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameLike(String value) {
            addCriterion("field_name like", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotLike(String value) {
            addCriterion("field_name not like", value, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameIn(List<String> values) {
            addCriterion("field_name in", values, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotIn(List<String> values) {
            addCriterion("field_name not in", values, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameBetween(String value1, String value2) {
            addCriterion("field_name between", value1, value2, "fieldName");
            return (Criteria) this;
        }

        public Criteria andFieldNameNotBetween(String value1, String value2) {
            addCriterion("field_name not between", value1, value2, "fieldName");
            return (Criteria) this;
        }
        
			
        public Criteria andSubtypeIsNull() {
            addCriterion("subtype is null");
            return (Criteria) this;
        }

        public Criteria andSubtypeIsNotNull() {
            addCriterion("subtype is not null");
            return (Criteria) this;
        }

        public Criteria andSubtypeEqualTo(String value) {
            addCriterion("subtype =", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeNotEqualTo(String value) {
            addCriterion("subtype <>", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeGreaterThan(String value) {
            addCriterion("subtype >", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeGreaterThanOrEqualTo(String value) {
            addCriterion("subtype >=", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeLessThan(String value) {
            addCriterion("subtype <", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeLessThanOrEqualTo(String value) {
            addCriterion("subtype <=", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeLike(String value) {
            addCriterion("subtype like", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeNotLike(String value) {
            addCriterion("subtype not like", value, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeIn(List<String> values) {
            addCriterion("subtype in", values, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeNotIn(List<String> values) {
            addCriterion("subtype not in", values, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeBetween(String value1, String value2) {
            addCriterion("subtype between", value1, value2, "subtype");
            return (Criteria) this;
        }

        public Criteria andSubtypeNotBetween(String value1, String value2) {
            addCriterion("subtype not between", value1, value2, "subtype");
            return (Criteria) this;
        }
        
			
        public Criteria andMaxlengthIsNull() {
            addCriterion("maxlength is null");
            return (Criteria) this;
        }

        public Criteria andMaxlengthIsNotNull() {
            addCriterion("maxlength is not null");
            return (Criteria) this;
        }

        public Criteria andMaxlengthEqualTo(Integer value) {
            addCriterion("maxlength =", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthNotEqualTo(Integer value) {
            addCriterion("maxlength <>", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthGreaterThan(Integer value) {
            addCriterion("maxlength >", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("maxlength >=", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthLessThan(Integer value) {
            addCriterion("maxlength <", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthLessThanOrEqualTo(Integer value) {
            addCriterion("maxlength <=", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthLike(Integer value) {
            addCriterion("maxlength like", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthNotLike(Integer value) {
            addCriterion("maxlength not like", value, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthIn(List<Integer> values) {
            addCriterion("maxlength in", values, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthNotIn(List<Integer> values) {
            addCriterion("maxlength not in", values, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthBetween(Integer value1, Integer value2) {
            addCriterion("maxlength between", value1, value2, "maxlength");
            return (Criteria) this;
        }

        public Criteria andMaxlengthNotBetween(Integer value1, Integer value2) {
            addCriterion("maxlength not between", value1, value2, "maxlength");
            return (Criteria) this;
        }
        
			
        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }
        
			
        public Criteria andPlaceholderIsNull() {
            addCriterion("placeholder is null");
            return (Criteria) this;
        }

        public Criteria andPlaceholderIsNotNull() {
            addCriterion("placeholder is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceholderEqualTo(String value) {
            addCriterion("placeholder =", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderNotEqualTo(String value) {
            addCriterion("placeholder <>", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderGreaterThan(String value) {
            addCriterion("placeholder >", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderGreaterThanOrEqualTo(String value) {
            addCriterion("placeholder >=", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderLessThan(String value) {
            addCriterion("placeholder <", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderLessThanOrEqualTo(String value) {
            addCriterion("placeholder <=", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderLike(String value) {
            addCriterion("placeholder like", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderNotLike(String value) {
            addCriterion("placeholder not like", value, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderIn(List<String> values) {
            addCriterion("placeholder in", values, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderNotIn(List<String> values) {
            addCriterion("placeholder not in", values, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderBetween(String value1, String value2) {
            addCriterion("placeholder between", value1, value2, "placeholder");
            return (Criteria) this;
        }

        public Criteria andPlaceholderNotBetween(String value1, String value2) {
            addCriterion("placeholder not between", value1, value2, "placeholder");
            return (Criteria) this;
        }
        
			
        public Criteria andValueIsNull() {
            addCriterion("value is null");
            return (Criteria) this;
        }

        public Criteria andValueIsNotNull() {
            addCriterion("value is not null");
            return (Criteria) this;
        }

        public Criteria andValueEqualTo(String value) {
            addCriterion("value =", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueNotEqualTo(String value) {
            addCriterion("value <>", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueGreaterThan(String value) {
            addCriterion("value >", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueGreaterThanOrEqualTo(String value) {
            addCriterion("value >=", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueLessThan(String value) {
            addCriterion("value <", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueLessThanOrEqualTo(String value) {
            addCriterion("value <=", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueLike(String value) {
            addCriterion("value like", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueNotLike(String value) {
            addCriterion("value not like", value, "value");
            return (Criteria) this;
        }

        public Criteria andValueIn(List<String> values) {
            addCriterion("value in", values, "value");
            return (Criteria) this;
        }

        public Criteria andValueNotIn(List<String> values) {
            addCriterion("value not in", values, "value");
            return (Criteria) this;
        }

        public Criteria andValueBetween(String value1, String value2) {
            addCriterion("value between", value1, value2, "value");
            return (Criteria) this;
        }

        public Criteria andValueNotBetween(String value1, String value2) {
            addCriterion("value not between", value1, value2, "value");
            return (Criteria) this;
        }
        
			
        public Criteria andMinlengthIsNull() {
            addCriterion("minlength is null");
            return (Criteria) this;
        }

        public Criteria andMinlengthIsNotNull() {
            addCriterion("minlength is not null");
            return (Criteria) this;
        }

        public Criteria andMinlengthEqualTo(Integer value) {
            addCriterion("minlength =", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthNotEqualTo(Integer value) {
            addCriterion("minlength <>", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthGreaterThan(Integer value) {
            addCriterion("minlength >", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("minlength >=", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthLessThan(Integer value) {
            addCriterion("minlength <", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthLessThanOrEqualTo(Integer value) {
            addCriterion("minlength <=", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthLike(Integer value) {
            addCriterion("minlength like", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthNotLike(Integer value) {
            addCriterion("minlength not like", value, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthIn(List<Integer> values) {
            addCriterion("minlength in", values, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthNotIn(List<Integer> values) {
            addCriterion("minlength not in", values, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthBetween(Integer value1, Integer value2) {
            addCriterion("minlength between", value1, value2, "minlength");
            return (Criteria) this;
        }

        public Criteria andMinlengthNotBetween(Integer value1, Integer value2) {
            addCriterion("minlength not between", value1, value2, "minlength");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldStepIsNull() {
            addCriterion("field_step is null");
            return (Criteria) this;
        }

        public Criteria andFieldStepIsNotNull() {
            addCriterion("field_step is not null");
            return (Criteria) this;
        }

        public Criteria andFieldStepEqualTo(Integer value) {
            addCriterion("field_step =", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepNotEqualTo(Integer value) {
            addCriterion("field_step <>", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepGreaterThan(Integer value) {
            addCriterion("field_step >", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_step >=", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepLessThan(Integer value) {
            addCriterion("field_step <", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepLessThanOrEqualTo(Integer value) {
            addCriterion("field_step <=", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepLike(Integer value) {
            addCriterion("field_step like", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepNotLike(Integer value) {
            addCriterion("field_step not like", value, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepIn(List<Integer> values) {
            addCriterion("field_step in", values, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepNotIn(List<Integer> values) {
            addCriterion("field_step not in", values, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepBetween(Integer value1, Integer value2) {
            addCriterion("field_step between", value1, value2, "fieldStep");
            return (Criteria) this;
        }

        public Criteria andFieldStepNotBetween(Integer value1, Integer value2) {
            addCriterion("field_step not between", value1, value2, "fieldStep");
            return (Criteria) this;
        }
        
			
        public Criteria andIsDelIsNull() {
            addCriterion("is_del is null");
            return (Criteria) this;
        }

        public Criteria andIsDelIsNotNull() {
            addCriterion("is_del is not null");
            return (Criteria) this;
        }

        public Criteria andIsDelEqualTo(Integer value) {
            addCriterion("is_del =", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotEqualTo(Integer value) {
            addCriterion("is_del <>", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThan(Integer value) {
            addCriterion("is_del >", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_del >=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThan(Integer value) {
            addCriterion("is_del <", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLessThanOrEqualTo(Integer value) {
            addCriterion("is_del <=", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelLike(Integer value) {
            addCriterion("is_del like", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotLike(Integer value) {
            addCriterion("is_del not like", value, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelIn(List<Integer> values) {
            addCriterion("is_del in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotIn(List<Integer> values) {
            addCriterion("is_del not in", values, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelBetween(Integer value1, Integer value2) {
            addCriterion("is_del between", value1, value2, "isDel");
            return (Criteria) this;
        }

        public Criteria andIsDelNotBetween(Integer value1, Integer value2) {
            addCriterion("is_del not between", value1, value2, "isDel");
            return (Criteria) this;
        }
        
			
        public Criteria andFormIdIsNull() {
            addCriterion("form_id is null");
            return (Criteria) this;
        }

        public Criteria andFormIdIsNotNull() {
            addCriterion("form_id is not null");
            return (Criteria) this;
        }

        public Criteria andFormIdEqualTo(String value) {
            addCriterion("form_id =", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotEqualTo(String value) {
            addCriterion("form_id <>", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdGreaterThan(String value) {
            addCriterion("form_id >", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdGreaterThanOrEqualTo(String value) {
            addCriterion("form_id >=", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdLessThan(String value) {
            addCriterion("form_id <", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdLessThanOrEqualTo(String value) {
            addCriterion("form_id <=", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdLike(String value) {
            addCriterion("form_id like", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotLike(String value) {
            addCriterion("form_id not like", value, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdIn(List<String> values) {
            addCriterion("form_id in", values, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotIn(List<String> values) {
            addCriterion("form_id not in", values, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdBetween(String value1, String value2) {
            addCriterion("form_id between", value1, value2, "formId");
            return (Criteria) this;
        }

        public Criteria andFormIdNotBetween(String value1, String value2) {
            addCriterion("form_id not between", value1, value2, "formId");
            return (Criteria) this;
        }
        
			
        public Criteria andMultipleIsNull() {
            addCriterion("multiple is null");
            return (Criteria) this;
        }

        public Criteria andMultipleIsNotNull() {
            addCriterion("multiple is not null");
            return (Criteria) this;
        }

        public Criteria andMultipleEqualTo(Integer value) {
            addCriterion("multiple =", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleNotEqualTo(Integer value) {
            addCriterion("multiple <>", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleGreaterThan(Integer value) {
            addCriterion("multiple >", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleGreaterThanOrEqualTo(Integer value) {
            addCriterion("multiple >=", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleLessThan(Integer value) {
            addCriterion("multiple <", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleLessThanOrEqualTo(Integer value) {
            addCriterion("multiple <=", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleLike(Integer value) {
            addCriterion("multiple like", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleNotLike(Integer value) {
            addCriterion("multiple not like", value, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleIn(List<Integer> values) {
            addCriterion("multiple in", values, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleNotIn(List<Integer> values) {
            addCriterion("multiple not in", values, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleBetween(Integer value1, Integer value2) {
            addCriterion("multiple between", value1, value2, "multiple");
            return (Criteria) this;
        }

        public Criteria andMultipleNotBetween(Integer value1, Integer value2) {
            addCriterion("multiple not between", value1, value2, "multiple");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldMaxIsNull() {
            addCriterion("field_max is null");
            return (Criteria) this;
        }

        public Criteria andFieldMaxIsNotNull() {
            addCriterion("field_max is not null");
            return (Criteria) this;
        }

        public Criteria andFieldMaxEqualTo(Integer value) {
            addCriterion("field_max =", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxNotEqualTo(Integer value) {
            addCriterion("field_max <>", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxGreaterThan(Integer value) {
            addCriterion("field_max >", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_max >=", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxLessThan(Integer value) {
            addCriterion("field_max <", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxLessThanOrEqualTo(Integer value) {
            addCriterion("field_max <=", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxLike(Integer value) {
            addCriterion("field_max like", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxNotLike(Integer value) {
            addCriterion("field_max not like", value, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxIn(List<Integer> values) {
            addCriterion("field_max in", values, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxNotIn(List<Integer> values) {
            addCriterion("field_max not in", values, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxBetween(Integer value1, Integer value2) {
            addCriterion("field_max between", value1, value2, "fieldMax");
            return (Criteria) this;
        }

        public Criteria andFieldMaxNotBetween(Integer value1, Integer value2) {
            addCriterion("field_max not between", value1, value2, "fieldMax");
            return (Criteria) this;
        }
        
			
        public Criteria andFieldMinIsNull() {
            addCriterion("field_min is null");
            return (Criteria) this;
        }

        public Criteria andFieldMinIsNotNull() {
            addCriterion("field_min is not null");
            return (Criteria) this;
        }

        public Criteria andFieldMinEqualTo(Integer value) {
            addCriterion("field_min =", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinNotEqualTo(Integer value) {
            addCriterion("field_min <>", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinGreaterThan(Integer value) {
            addCriterion("field_min >", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinGreaterThanOrEqualTo(Integer value) {
            addCriterion("field_min >=", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinLessThan(Integer value) {
            addCriterion("field_min <", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinLessThanOrEqualTo(Integer value) {
            addCriterion("field_min <=", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinLike(Integer value) {
            addCriterion("field_min like", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinNotLike(Integer value) {
            addCriterion("field_min not like", value, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinIn(List<Integer> values) {
            addCriterion("field_min in", values, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinNotIn(List<Integer> values) {
            addCriterion("field_min not in", values, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinBetween(Integer value1, Integer value2) {
            addCriterion("field_min between", value1, value2, "fieldMin");
            return (Criteria) this;
        }

        public Criteria andFieldMinNotBetween(Integer value1, Integer value2) {
            addCriterion("field_min not between", value1, value2, "fieldMin");
            return (Criteria) this;
        }
        
	}

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}